package com.burst.reptile.modular.zp.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.burst.reptile.modular.zp.entity.ZpLabel;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wujin
 * @since 2020-06-16
 */
public interface IZpLabelService extends IService<ZpLabel> {

	/**
	 * 分页获取热门标签
	 * @param page 页数
	 * @param limit 获取数量
	 * @param label 获取条件
	 * @return
	 */
	Page<ZpLabel> pageList(int page, int limit, ZpLabel label);
	
	/**
	 * 分页获取热门标签
	 * @param page 页数信息
	 * @param label 获取条件
	 * @return
	 */
	Page<ZpLabel> pageList(Page<ZpLabel> page, ZpLabel label);

	/**
	 * 批量删除
	 * @param ids id集
	 * @return
	 */
	int deleteByIds(Long[] ids);

	/**
	 * 校验标签是否唯一
	 * @param label 标签信息
	 * @return
	 */
	String checkLabelKeyUnique(ZpLabel label);

	/**
	 * 新增标签
	 * @param label 标签信息
	 * @return
	 */
	int insertLabel(ZpLabel label);

	/**
	 * 更新标签信息
	 * @param label 标签信息
	 * @return
	 */
	int updateLabel(ZpLabel label);

}
